/**
 * Created by lby on 2018/6/18.
 */
$(function () {
    load();
});

function load() {
    $('#exampleTable')
        .bootstrapTable(
            {
                contentType: "application/x-www-form-urlencoded",
                method : 'POST', // 服务器数据的请求方式 get or post
                url : ctxPath +  "generator/list", // 服务器数据的加载地址
                striped : true, // 设置为true会有隔行变色效果
                dataType : "json", // 服务器返回的数据类型
                pagination : true, // 设置为true会在底部显示分页条
                singleSelect : true, // 设置为true将禁止多选
                iconSize : 'outline',
                sortable: true,//是否启用排序
                pageSize : 14, // 如果设置了分页，每页数据条数
                pageList: [14, 50, 100], //可供选择的每页的行数（*）
                pageNumber : 1, // 如果设置了分布，首页页码
                //search : true, // 是否显示搜索框
                showColumns : true, // 是否显示内容下拉框（选择显示的列）
                sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
                showRefresh: true,//显示刷新按钮
                clickToSelect: true,//点击选中checkbox
                showToggle:true,

                queryParams: function (params) {
                    return {
                        limit: params.limit,
                        offset: params.offset,
                        name: $('#searchName').val()
                    };
                },
                columns : [
                    {
                        checkbox : true
                    },
                    {
                        field : 'tableName', // 列字段名
                        title : '表名称' // 列标题
                    },
                    {
                        field : 'engine',
                        title : 'engine'
                    },
                    {
                        field : 'tableComment',
                        title : '表描述'
                    },
                    {
                        field : 'createTime',
                        title : '创建时间',
                        formatter: function (value, row, index) {
                            return customDateChange.DateTimeFormat(value)
                        }
                    } ]
            });
}
function reLoad() {
    $('#exampleTable').bootstrapTable('refresh');
}

//代码生成
function batchCode() {
    var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length == 0) {
        layer.msg("请选择要生成代码的表");
        return;
    }
    var tableName = rows[0]['tableName'];
    layer.confirm("确认生成该数据表吗?", {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            type : 'POST',
            url : ctxPath +  "generator/batchCode/"+tableName,
            success : function(r) {
                if (r.code == 200) {
                    layer.msg("操作成功");
                } else {
                    layer.msg(r.message);
                }
            }
        });
    });
}